\chapter{Ansatz}
\label{cha:ansatz}
Das Benachrichtigungssystem soll als Programmbibliothek implementiert werden. Es
dient also lediglich dazu, dem Smart Home System und Anwendungen in diesem die
Möglichkeit zu geben, Benachrichtigungen an den Benutzer über eine zentrale
Stelle verarbeiten zu lassen. Insbesondere bedeutet dies, dass das
Benachrichtigungssystem keine eigenständige Anwendung ist. Es ergänzt lediglich
das Smart Home System, in dem es eingesetzt wird. Dies erfüllt auch bereits die
Herausforderung, das Benachrichtigungssystem als Werkzeug zu implementieren
(vgl. Abschnitt \ref{sec:werkzeug}).
\\\\
Als grundlegende Technik, um Entscheidungen über Ausgabegerät, Modalität und
Zeitpunkt zu treffen, wird unser Hauptaugenmerk auf Ontologien und einem
Reasoner-System liegen. Ontologien sind ein bewährter Ansatz um Kontexte zu
repräsentieren \citep{Bikakis:2010}. In Zusammenhang mit Ontologien wird oft mit
Reasonern gearbeitet. Diese sind Systeme, die anhand von Regeln bestimmen,
welche Aktionen beim aktuellen Kontext ausgeführt werden sollen. Reasoner sind
zudem leicht durch neue Regeln erweiterbar. Ein weiterer Vorteil liegt darin,
dass Entscheidungen des Systems, durch diese festgelegten und logisch
aufgebauten Regeln, leichter nachzuvollziehen sind. \\\\
Wie bereits in den Abschnitten \ref{sec:praeferenzen} und
\ref{sec:unterbrechbarkeit} erwähnt, haben jedoch verschiedene Personen
unterschiedliche Vorlieben bezüglich Ausgabegeräten, Modalitäten und der
Zeitpunkte, zu denen sie während bestimmter Aktivitäten unterbrochen werden
möchten. Um diese Vorlieben bei der Nachrichtenverarbeitung einzubeziehen, soll
zusätzlich ein Feedbacksystem entwickelt werden. Durch dieses kann ein Benutzer
nach Erhalt einer Meldung angeben, ob diese für sie oder ihn in seiner aktuellen
Situation akzeptabel präsentiert wurde. Dieser Ansatz verhindert, dass der
Benutzer gezwungen ist, dem System seine Vorlieben über ein allgemeines Formular
zu einem anderen Zeitpunkt mitzuteilen. Diese Möglichkeit wird dennoch über ein
Einstellungsmenü gegeben sein. Durch das direkte Feedback hat der Benutzer
jedoch die Wahl, das System nicht zeitintensiv im Ganzen, sondern Schritt
für Schritt mit nur kleinen Alltagsunterbrechungen zu konfigurieren.
\\\\
Für ein strukturiertes Bearbeiten dieser komplexen Aufgaben wurde folgende
Aufteilung geplant:
\input{chapters/05/sec_sota}
\input{chapters/05/sec_konzept}
\input{chapters/05/sec_implementierung}
